var ht_activeroom_contextHtml = '';
var ht_edactiveroom_contextHtml = '';

var ht_listAction_ActiveRoom = "<table><tr class='context'><td> <img src='images/menu/move_1.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Chuyển phòng</td></tr><tr class='context'><td> <img src='images/menu/cusinfo.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Thông tin khách hàng</td></tr><tr class='context'><td> <img src='images/menu/addproduct.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Thêm sản phẩm</td></tr><tr class='context'><td> <img src='images/menu/move_1.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /> </td><td>Tính tiền phòng</td></tr> </table>"; 

function htfrmmanagerhotel_getListContext(id,status){
    
    ht_listAction_ActiveRoom ='';
    if(status==0){    
       ht_listAction_ActiveRoom = "<table id='htfrmmanagerhotel_tbl_"+id+"'><tr class='context ht_btn_move ht_btn' id='htfrmmanagerhotel_trmove_"+id
       +"'><td> <img src='images/menu/move_1.png'  id='htfrmmanagerhotel_img"+id
       +"'  class='ht_btn_move ht_btn' /></td><td>Chuyển phòng</td></tr><tr onclick='htfrmmanagerhotel_customerInfo("+id+")' id='htfrmmanagerhotel_trcus_"+id+"' class='context ht_btn_addcus ht_btn'><td> <img src='images/menu/cusinfo.png'  id='htfrmmanagerhotel_move' /></td><td>Thông tin khách hàng</td></tr><tr id='htfrmmanagerhotel_tradd' class='context ht_btn_add ht_btn' onclick='htfrmmanagerhotel_addProduct("+id+")'><td> <img src='images/menu/addproduct.png'  id='htfrmmanagerhotel_imgadd'  class='ht_btn_add ht_btn' /></td><td>Thêm sản phẩm</td></tr><tr class='context ht_clsbtn ht_btnTotal' id='htfrmmanagerhotel_trTotal_"+id+"'><td> <img src='images/menu/clock_stop1.png'/> </td><td>Tính tiền phòng</td></tr> </table>";
    }else{
         ht_listAction_ActiveRoom = "<table  id='htfrmmanagerhotel_tbl_"+id+"'><tr class='context' onclick='htfrmmanagerhotel_undo("+id+")'><td> <img src='images/menu/undo2.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Tải lại thông tin cũ</td></tr><tr onclick='htfrmmanagerhotel_rentRoom("+id+")' class='context'><td> <img src='images/menu/alarm2.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Bắt đầu thuê phòng</td></tr> </table>";   
   }
   return ht_listAction_ActiveRoom;
}                                                                                                                                                                                                                                                                             
//var ht_listAction_DectiveRoom = "<table><tr><td> <img src='images/menu/undo2.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Tải lại thông tin cũ</td></tr><tr><td> <img src='images/menu/cusinfo.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Bắt đầu thuê phòng</td></tr> </table>"; 

//var ht_listAction_ActiveRoom = "<div> <img src='images/menu/move_1.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' />Chuyển phòng</div><div> <img src='images/menu/cusinfo.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' />Thông tin khách hàng</div><div>  <img src='images/menu/addproduct.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' />Thêm sản phẩm</div><div> <img src='images/menu/move_1.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' />Tính tiền phòng</div>"; 

var ht_listAction_DectiveRoom = "<table><tr class='context'><td> <img src='images/menu/undo2.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Tải lại thông tin cũ</td></tr><tr class='context'><td> <img src='images/menu/cusinfo.png'  id='htfrmmanagerhotel_move'  class='ht_btn_move ht_btn' /></td><td>Bắt đầu thuê phòng</td></tr> </table>"; 


//status = 0; lấy tất cả các bàn
//status = 1; lấy bàn còn trống
//status =2 ; lấy các bàn đang có khách
//hàm này dùng để lấy id của của các bàn của 1 user theo điều kiện status 
// trả về mãng id của bàn theo điều kiện status đưa vào.
//function getArrRoom(status){
//    var arr = new Array();
//    index =0;
//    switch(status){
//        case 0: 
//            $('div.ht_divhotelProduct').each(function(){
//                id = $(this).attr('id');// lấy id của div
//                Room_id = getId(id,2); // lấy id của bàn
//                arr[index++]=Room_id;
//                
//            });
//            break;
//        case 1: 
//            $('div.ht_divhotelProduct').each(function(){

//                len = $(this).find('.trProduct').length;
//                if(len>0){// trương hợp bàn này có người
//                   id = $(this).attr('id');// lấy id của div
//                    Room_id = getId(id,2); // lấy id của bàn
//                    arr[index++]=Room_id;  
//                }
//                
//            });
//            break;
//        case 2: 
//            $('div.ht_divhotelProduct').each(function(){
//                len = $(this).find('.trProduct').length;
//                if(len==0){ // trường hợp bàn này không có người
//                   id = $(this).attr('id');// lấy id của div
//                    Room_id = getId(id,2); // lấy id của bàn
//                    arr[index++]=Room_id;  
//                }
//                
//            });
//            break;
//        default: break;
//    }
//    return arr;
//}

//hàm dùng để tính tổng số tiền trên bàn
//Roomid : id của bàn cần tính tiền
//function //htcalPriceInRoom(Roomid){
//    var total = 0;
//    $('#htfrmmanagerhotel_div_'+Roomid).find('tr.trProduct').each(function(){
//        price = parseInt($(this).find('.price:first').text());// lấy giá của sản phẩm
//        num = parseInt($(this).find('.quanlity:first').text());// lấy số lượng của sản phẩm
//        total += price*num;
//    });
//    $('#htfrmmanagerhotel_tdht_pricetotal_'+Roomid).text(total);// gán trong td tổng cộng
//    addJsContext_hotel();
//}                   

function htfrmmanagerhotel_dropdrapmenu(){
        var myMenu;
        myMenu = new SDMenu("htfrmmanagerhotel_leftmenu");
        myMenu.init();
        
        $( "#htfrmmanagerhotel_leftmenu a" ).draggable({
            appendTo: "body",
            helper: "clone"
        });
        
        $(".ht_clsTittleOn").draggable({
            appendTo: "body",
            revert: true
        });
        $(".ht_clsTittleOn").draggable( "disable" );
        
        $( "td.ht_clsOff").droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: '.ht_clsRoomTitle',
            drop: function( event, ui ) {
                Roomfrom =   ui.draggable.attr('id') ;    // lấy id của div cần chuyển
                Roomfrom =  getId(Roomfrom,2) ;               // lấy id của bàn cần chuyển
                Roomto =  $(this).attr('id');
                Roomto =  getId(Roomto,2) ;               // lấy id của bàn cần chuyển   
                htfrmmanagerhotel_moveRoom(Roomfrom,Roomto);                              
            }
        }); 
           
        
        $( "div.ht_divProduct" ).droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: '#htfrmmanagerhotel_leftmenu a',
            drop: function( event, ui ) {
                var name = ui.draggable.text() ;        // lấy tên của sản phẩm
                var flg_exist = false;                  // flg_exist = false : sản phẩm chưa có trên bàn; flg_exist = true : có trên bàn
                nameId =   ui.draggable.attr('id') ;    // lấy id tr chứa sản phẩm               
                proId =  getId(nameId,2) ;              // lấy id của sản phẩm từ menu
                RoomId = getId($(this).attr('id'),2);  // lấy id của bàn
               // ht_obj.addRemoveProduct(proId,RoomId,1); // hàm này dùng đẻ add dữ liệu vào mãng để dành cho việc lưu xuông 
                ht_obj.addRemoveProduct(proId,RoomId,1);// đưa vào mãng để cập nhật xuống DB
                $(this).find('.trProduct').each(function(){// duyệt từng tr có trên bàn 
                trnameId =   $(this).attr('id') ; // lấy id của tr có trong Room
                trproId =  getId(trnameId,1) ;    // lấy id của sản phẩm có trên bàn
                if(proId==trproId){// trường hợp tồn tại sản phẩm đang thêm ở trên bàn               
                    flg_exist=true; // set cờ để đánh dấu là có sản phẩm này ở trên bàn.
                    var numProduct = $(this).find('.quanlity:first').text(); // lấy số lượng sản phẩm
                    numProduct = parseInt(numProduct); 
                    numProduct++;
                    $(this).find('.quanlity:first').text(numProduct); // cập nhật lại số lượng
                    btnid = proId;
                    ht_ChangeTr("htfrmmanagerhoteltr_"+btnid,0,RoomId);
                    //break; 
                }
                                  
                }); 

                if(!flg_exist){
                    htfrmmanagerhotel_loadProduct(RoomId,proId,name,1);
                    ht_ChangeTr("htfrmmanagerhoteltr_"+proId,0,RoomId);
                    htcalActiveRoomByRoomType();
                }
                
                //htcalPriceInRoom(RoomId);
                
            }
        }).sortable({
            items: "li:not(.placeholder)",
            sort: function() {
                $( this ).removeClass( "ui-state-default" );
            }
        });
        
         $("div.ht_divProduct").droppable('disable'); 
}



function htexecuteAction(){
  setTimeout('htexecuteAction()',10000);
  htfrmmanagerhotel_execute();          
}
htexecuteAction();

function htAssignTime(){
  setTimeout('htAssignTime()',1000);
    //start vung nay dung de hien thi gio len luoi
   var timeCurrent = Date.now();
    offset = Math.round((timeCurrent-timePrevious)/1000);
    offset = offset<1?1:offset;    
     for(var i in ht_obj.arrRoom){
        obj = ht_obj.arrRoom[i];
        status = obj.status;
        timestamp = obj.timestamp;
       // alert(obj.status) ;
        if(obj.status==1){
          //  alert(obj.status);
           timestamp = parseInt(timestamp)+offset;
           ht_obj.arrRoom[i].timestamp = timestamp;
           strtime = creaeteTime(timestamp,'m');
          // alert(strtime);
           $('#htfrmmanagerhotel_tdclock_'+i).html(strtime);
        }else{
            $('#htfrmmanagerhotel_tdclock_'+i).html('');
            ht_obj.arrRoom[i].timestamp = 0;
        }
    }
    timePrevious=timeCurrent;    
  //start vung nay dung de hien thi gio len luoi                
}
function htfrmmanagerhotel_execute(){
  var flgAddRemove = false;
  var flgRemove = false;
  var flgMove = false;
  var arrAddRemove = new Array();
  var arrMove = new Array();
  var index1 = 0;// chi số cho mãng thêm hoặc xóa sản phẩm
  //var index2 = 0;// chi số cho việc chuyển phòng.

     for(var i in ht_obj.arrProductAddRemove){ // duyệt mãng sản phẩm thêm vào hoặc bớt ra
         
          if(typeof(ht_obj.arrProductAddRemove[i])!='function')
          {
               nump = ht_obj.arrProductAddRemove[i];
              if(nump!=0){
                  flgAddRemove = true;
                  arrAddRemove[index1] =  i+';'+ nump;
                  index1++;
              } 
           }
      }
//alert(flgAddRemove);
   if(flgAddRemove){
       xajax_htfrmmanagerhotel_addRemoveProduct(arrAddRemove,ht_obj.arrProductPrice);            
   }
   ht_obj.resetAction();
}


function getId(name,pos){
    var arrName = name.split('_');
    if(pos >= arrName.length||pos == 'undefined'){
        return arrName[arrName.length-1] ;
    }
    return arrName[pos] ;    
}

function htfrmmanagerhotel_loadProduct(Room_id,product_id,product_name,num,priceP){
   btnid = product_id;
   price = '';
   if(typeof(priceP)  =='undefined' ){
        price = ht_obj.arrProductPrice[btnid].price;  
   }else{
       price = priceP;
   }
    $( '<tr class="trProduct" id="htfrmmanagerhoteltr_'+btnid+'"></td><td width="10%" align="center"><img class="htdown"  src="adagps.com/images/product/down.png" title="Bot mot san pham"/ width="10" height="10" id="htfrmmanagerhoteldowm_'+btnid+'"></td><td width="70%" align="left" class="productName">'+product_name+'</td><td class="price">'+price+'</td> <td width="10%" align="right" class="quanlity">'+num+'<td width="10%" align="center"><img class="htup"  src="adagps.com/images/product/up.png" title="Bot mot san pham"/ width="10" height="10" id="htfrmmanagerhtup_'+btnid+'"></td></tr>' ).appendTo( $('#htfrmmanagerhotel_div_'+Room_id).find('table:first'));    
     //htcalPriceInRoom(Room_id);
     htfrmmanagerhotel_ActiveStatus(Room_id);
} 

function htfrmmanagerhotel_addProduct(id){
    title = 'Phòng '+ ht_obj.arrRoom[id].name+':Thêm sản phẩm ngoài danh mục';
    $('#htfrmmanagerhotel_divAddProduct').dialog('option', 'title',title);
    $('#htfrmmanagerhotel_divAddProduct').dialog('open');
    $("#htfrmmanagerhotel_hdRoomAdd").val(id);
}
//Hàm này dùng để lấy lại thông tin vừa mới tính tiền
function htfrmmanagerhotel_undo(Room_id){
    content  = 'Bạn muốn tải lại thông tin phòng ' + ht_obj.arrRoom[Room_id].name+'?'; 
    if(confirm(content)){
        xajax_htfrmmanagerhotel_undo(Room_id);
    }
}

function htfrmmanagerhotel_addNewProduct(){

    proId = ht_obj.indexNewProduct;// lấy chỉ số của index mới
    hdRoom = $('#htfrmmanagerhotel_hdRoomAdd').val();
    var name = $.trim($('#htfrmmanagerhotel_productName').val());   
    var price = $.trim($('#htfrmmanagerhotel_productPrice').val()); 
    xajax_htfrmmanagerhotel_addNewProduct(proId,hdRoom,name,price);  
    
    var btnid = proId;    
   $( '<tr class="trProduct" id="htfrmmanagerhoteltr_'+btnid+'"></td><td width="10%" align="center"><img class="htdown"  src="adagps.com/images/product/down.png" title="Bot mot san pham"/ width="10" height="10" id="htfrmmanagerhoteldowm_'+btnid+'"></td><td width="70%" align="left" class="productName">'+name+'</td><td class="price">'+price+'</td> <td width="10%" align="right" class="quanlity">1<td width="10%" align="center"><img class="htup"  src="adagps.com/images/product/up.png" title="Bot mot san pham"/ width="10" height="10" id="htfrmmanagerhtup_'+btnid+'"></td></tr>' ).appendTo( $('#htfrmmanagerhotel_div_'+hdRoom).find('table:first'));   
    ht_obj.indexNewProduct++; 
    $('#htfrmmanagerhotel_divAddProduct').dialog('close');    
}

function htfrmmanagerhotel_totalAll(){
    $totalProduct =0;
    $('#htfrmmanagerhotel_billOrder').find('.PriceProduct').each(function(){
       price = $(this).text() ;
       price=price.replace(/,/gi,'');
       $totalProduct +=  parseInt(price);       
    });
    $('#htfrmmanagerhotel_tdtotalProduct').text(formatMoney($totalProduct));
    
    RoomPrice = $.trim($('#htfrmmanagerhotel_tdRoomPrice').text());
    RoomPrice=RoomPrice.replace(/,/gi,'');
    $totalAll = $totalProduct + parseInt(RoomPrice);
    
    $('#htfrmmanagerhotel_tdAllTotal').text(formatMoney($totalAll)); 
    
}

function ht_htfrmmanagerhotel_showRoom(id){
    // pro_id = getId(elmId,2);
        html = htcreateAllTable(id,4);  
        $('#htfrmmanagerhotel_activetable').html(html);
        $('#htfrmmanagerhotel_activetable').dialog('open');
}

function ht_addJsContext(){
    $("#htfrmmanagerhotel_leftmenu a").jscontext({
        html: ht_activeroom_contextHtml ,  
        bind: 'click',             
        fade: false 
    });   
     $(".ht_divProduct").jscontext({
        html: ht_listAction_ActiveRoom ,             
        fade: false 
    });     
}
function htcreateActiveRoom(srcRoom,num){
    arrRoomActive = htgetArrRoom(0);
    name = ht_obj.arrRoom[srcRoom].name;
    result = '<table><tr>';
    flg = false;
    for(i=0;i<arrRoomActive.length;i++){
        flg = true;
        id = arrRoomActive[i];
        name = ht_obj.arrRoom[id].name;
        if(i%num==0&&i!=0){
           result += '</tr><tr>';
        }
          result += '<td><button class="btnmoveRoom" onclick="htfrmmanagerhotel_moveRoom('+srcRoom+','+id+')" >' + name + '</button></td>'  ;
       
    }
    result +='</tr></table>';
    if(flg){
       return result; 
    } 
    return '';
}

/*
* Chuyen từ bàn này qua bàn khác
* tblfrom : bàn nguồn
* tblto   : bàn đích
*/
function htfrmmanagerhotel_moveRoom(tblfrom,tblto){  
    htfrmmanagerhotel_execute(); 
    $('#htfrmmanagerhotel_div_'+tblto).html($('#htfrmmanagerhotel_div_'+tblfrom).html());// gán các sản phầm từ bàn nguồn qua bàn đích
    $('#htfrmmanagerhotel_div_'+tblfrom).find('.trProduct').remove();// xóa sản phẩm bàn nguồn
    //$('#htfrmmanagerhotel_tdht_pricetotal_'+tblto).text($('#htfrmmanagerhotel_tdht_pricetotal_'+tblfrom).text());// gán giá tiền từ bàn nguồn qua bàn đích
    //$('#htfrmmanagerhotel_tdht_pricetotal_'+tblfrom).text('-');// xóa tổng cộng ở bàn nguồn
    
    // chuyển user từ bàn này qua bàn kia
    objCustomer =  ht_obj.arrCustomer[tblfrom];
    ht_obj.arrCustomer[tblto]=new Object();
    for(var i in objCustomer){
        name = objCustomer[i].name;
        cmnd = objCustomer[i].cmnd;
        age = objCustomer[i].age;
        address = objCustomer[i].address;
        sex = objCustomer[i].sex;
        moto = objCustomer[i].moto;
       objCustomer[i] =  ht_obj.addCustomer('','','','','','');       
       ht_obj.arrCustomer[tblto][i]=ht_obj.addCustomer(name,cmnd,age,address,sex,moto);
    }
    
    // chuyển user tử phòng này sang phòng kia
    
    
    
    
    typefrom = ht_obj.arrRoom[tblfrom].type;
    typeto = ht_obj.arrRoom[tblto].type;
   if(typefrom == typeto){
       ht_obj.arrRoom[tblto].timestamp = ht_obj.arrRoom[tblfrom].timestamp;      
   }else{
       ht_obj.arrRoom[tblto].timestamp = 0;
   }
   
    ht_obj.arrRoom[tblto].status = 1;
    ht_obj.arrRoom[tblto].timestamp = ht_obj.arrRoom[tblfrom].timestamp;
    ht_obj.arrRoom[tblto].current_id = ht_obj.arrRoom[tblfrom].current_id;
    ht_obj.arrRoom[tblfrom].status = 0;
    ht_obj.arrRoom[tblfrom].timestamp = 0;
    ht_obj.arrRoom[tblfrom].current_id = 0;
    htfrmmanagerhotel_ActiveStatus(tblto);
    htfrmmanagerhotel_DeactiveStatus(tblfrom);
    xajax_htfrmmanagerhotel_moveRoom(tblfrom,tblto,typefrom,typeto); 
    $('#htfrmmanagerhotel_activetable').dialog('close');
     
}

function htfrmmanagerhotel_addProductFromLeftMenu(proId,RoomId){
    var flg_exist = false;                  // flg_exist = false : sản phẩm chưa có trên bàn; flg_exist = true : có trên bàn
    var name = ht_obj.arrProductPrice[proId].name ;        // lấy tên của sản phẩm
    ht_obj.addRemoveProduct(proId,RoomId,1);// đưa vào mãng để cập nhật xuống DB
    $('#htfrmmanagerhotel_div_'+RoomId).find('.trProduct').each(function(){// duyệt từng tr có trên bàn 
    trnameId =   $(this).attr('id') ; // lấy id của tr có trong Room
    trproId =  getId(trnameId,1) ;    // lấy id của sản phẩm có trên bàn
    if(proId==trproId){// trường hợp tồn tại sản phẩm đang thêm ở trên bàn               
        flg_exist=true; // set cờ để đánh dấu là có sản phẩm này ở trên bàn.
        var numProduct = $(this).find('.quanlity:first').text(); // lấy số lượng sản phẩm
        numProduct = parseInt(numProduct); 
        numProduct++;
        $(this).find('.quanlity:first').text(numProduct); // cập nhật lại số lượng
        btnid = proId;
        ht_ChangeTr("htfrmmanagerhoteltr_"+btnid,0,RoomId);
        //break; 
    }
                      
    }); 
   numPro = parseInt($('#htfrmmanagerhotel_txtNumAddLeft_'+RoomId).html())+1;
   $('#htfrmmanagerhotel_txtNumAddLeft_'+RoomId).html(numPro);
    if(!flg_exist){
    htfrmmanagerhotel_loadProduct(RoomId,proId,name,1);
    htcalActiveRoomByRoomType();      
      ht_ChangeTr("htfrmmanagerhoteltr_"+proId,0,RoomId);
    }
    //htcalPriceInRoom(RoomId);
}

function htfrmmanagerhotel_hideRoom(id,obj){
    if($(obj).hasClass('expand')){
        $(obj).removeClass().addClass('collapse');
        $('#htfrmmanagerhotel_tableType_'+id).hide();
        $(obj).attr('src','images/icons/collapse.png');
    }else{
        $(obj).removeClass().addClass('expand');
        $('#htfrmmanagerhotel_tableType_'+id).show();
        $(obj).attr('src','images/icons/expand.png');
    }
}

function htcalActiveRoomByRoomType(){
    $('.ht_clsDivRoomType').each(function(){
        var id = $(this).attr('id');
        var typeid =  getId(id,2) ; 
        var activeRoom =0;
        $(this).find('div.ht_divhotelProduct').each(function(){
            length = $(this).find('.trProduct').length;
            if(length>0){
               activeRoom++; 
            }
        });   // lấy id của sản phẩm có trên bàn
        length = $(this).find('div.ht_divhotelProduct').length;
        $('#htfrmmanagerhotel_activeRoom_'+typeid).html(activeRoom);
        $('#htfrmmanagerhotel_totalRoom_'+typeid).html(length);
    });
    
}

function htfrmmanagerhotel_ActiveStatus(Room_id){
    $('#htfrmmanagerhotel_divTitle_'+Room_id).draggable( "enable" );
    $('#htfrmmanagerhotel_tddiv_'+Room_id).droppable('disable');
    $('#htfrmmanagerhotel_div_'+Room_id).droppable('enable');
    $('#htfrmmanagerhotel_addcus_'+Room_id).css('display','');  
    
    $('#htfrmmanagerhotel_undo_'+Room_id).css('display','none');
    $('#htfrmmanagerhotel_move_'+Room_id).css('display','');
    $('#htfrmmanagerhotel_add-'+Room_id).css('display','');
    
    $('#htfrmmanagerhotel_btnRent_'+Room_id).css('display','none');
    $('#htfrmmanagerhotel_btnPrint_'+Room_id).css('display','');
    $('#htfrmmanagerhotel_btnPay_'+Room_id).css('display','');
    
}

function htfrmmanagerhotel_DeactiveStatus(Room_id){    

    $('#htfrmmanagerhotel_divTitle_'+Room_id).draggable( "disable" );
    $('#htfrmmanagerhotel_tddiv_'+Room_id).droppable('enable');
    $('#htfrmmanagerhotel_div_'+Room_id).droppable('disable');
    $('#htfrmmanagerhotel_addcus_'+Room_id).css('display','none');  
    
    $('#htfrmmanagerhotel_undo_'+Room_id).css('display','');
    $('#htfrmmanagerhotel_move_'+Room_id).css('display','none');
    $('#htfrmmanagerhotel_add-'+Room_id).css('display','none');
        
    $('#htfrmmanagerhotel_btnRent_'+Room_id).css('display','');
    $('#htfrmmanagerhotel_btnPrint_'+Room_id).css('display','none');    
    $('#htfrmmanagerhotel_btnPay_'+Room_id).css('display','none');
        
}

function htfrmmanagerhotel_rentRoom(Room_id){
    xajax_htfrmmanagerhotel_rentRoom(Room_id);
}
var htclosetotal ;
function htCloseDialogtotal(){
  htclosetotal = setTimeout('htClosetotal()',10000);
  //htfrmmanagerhotel_execute();          
}
function htClosetotal(){
    $('#htfrmmanagerhotel_divprint').dialog('close');
}

function htcreateAllTable(productId,num){   
    ArrRoomActive = htgetArrRoom(1);
    name = ht_obj.arrProductPrice[productId].name;
    
     paramwidth = ArrRoomActive.length;
    widthtable = 100 ;
    multi = 0;
    if(paramwidth>=num){
        multi = num-1;
    }else{
        multi = paramwidth%num-1
    }
     widthtable +=  multi*100;
    
    result = "<div class='productTitle'>Thêm "+name+" cho bàn</div>";
    result += '<table class="allTable" width="'+widthtable+'"><tr class="ht_titleadd">';  
    for(j=0;j<=multi;j++){
          result += '<td>Bàn</td><td>SL</td><td>Thêm</td>'; 
    } 
        result +='</tr><tr>' ;   
    for(i=0;i<ArrRoomActive.length;i++){
        id = ArrRoomActive[i];
        name = ht_obj.arrRoom[id].name;
        if(i%num==0&&i!=0){
            result += '</tr><tr>';           
        }
        result += '<td>'+name+'</td><td class="addproduct" id="htfrmmanagerhotel_txtNumAddLeft_'+id+'">0</td><td><img src="adagps.com/images/product/add.png" class="btnAddProduct" onclick="htfrmmanagerhotel_addProductFromLeftMenu('+productId+','+id+')"></img></td>'; 
        
    }
    result +='</tr></table>';
    return result;
    
}

//status = 0; lấy tất cả các bàn con trong
//status = 1; lấy bàn dang hoat dong
//status =2 ; lấy tat ca ca ban
//hàm này dùng để lấy id của của các bàn của 1 user theo điều kiện status 
// trả về mãng id của bàn theo điều kiện status đưa vào.
function htgetArrRoom(status){
    var arr = new Array();
    index =0;
    for(var i in ht_obj.arrRoom){
        if(status!=2){
            if(ht_obj.arrRoom[i].status==status){
              arr[index++]=i;  
            }
        }else{
          arr[index++]=i;  
        }        
    }
    return arr;
}
// ham nay dung de add khach hang vao
function htfrmmanagerhotel_customerInfo(id){
    //alert($(obj).attr('id'));
//    var divName = $(obj).parent().attr('id');
//    alert($(obj).parent().attr('id'));
//    arrName = divName.split('_');
//    id = parseInt(arrName[2]);
    current_id = ht_obj.arrRoom[id].current_id;
    var objCustomer = ht_obj.arrCustomer[id];
    flg_exist = false;
    var strtblheader = '<tr><td width="26%">Tên</td><td width="12%">Số cmnd</td><td width="4%">Tuổi</td><td width="30%">Địa chỉ</td><td width="7%">Phái</td><td width="12%">Số xe</td><td width="9%">sửa/xóa</td></tr>';
    var strtbl ='';
    for(var i in objCustomer){
       if(typeof(objCustomer[i])!='function'&&(objCustomer[i].name!=''||objCustomer[i].moto!='')){
           
           name = objCustomer[i].name;
           cmnd = objCustomer[i].cmnd;
           moto = objCustomer[i].moto;
           address  = objCustomer[i].address;
           age  = objCustomer[i].age;
           sex  = (objCustomer[i].sex==0?'Nam':'Nữ');
           flg_exist = true;
           trIdCustomer = current_id+'_'+i;
           strtbl +='<tr id="htfrmmanagerhoteltr_'+trIdCustomer+'"><td id="htfrmmanagerhoteltdname_'+trIdCustomer+'">'+name+'</td><td id="htfrmmanagerhoteltdcmnd_'+trIdCustomer+'">'+cmnd+
           '</td><td id="htfrmmanagerhoteltdage_'+trIdCustomer+'">'+age+'</td><td  id="htfrmmanagerhoteltdaddress_'+trIdCustomer+'">'+address
           +'</td><td id="htfrmmanagerhoteltdsex_'+trIdCustomer+'">'+sex+'</td><td  id="htfrmmanagerhoteltdmoto_'+trIdCustomer+'">'+moto+'</td><td id="htfrmmanagerhoteltdedit_'+trIdCustomer+'"><img class="imgSmall" src="adagps.com/images/menu/edit.png"  onclick="htfrmmanagerhotel_editCustomer(this)" id="htfrmmanagerhotelimgedit_'+trIdCustomer
           +'">&nbsp;&nbsp;<img class="imgSmall" src="adagps.com/images/menu/red_delete.png" onclick="htfrmmanagerhotel_deletetrCustomer(this)"  id="htfrmmanagerhotelimgdelete_'+trIdCustomer
           +'"></td></tr>' ;       
       }
  }
  if(!flg_exist){
     strtbl = htfrmmanagerhotel_createDefautCus(current_id);
  }
  $('#htfrmmanagerhotel_divCustomer').find('table:eq(0)').html(''); 
  $('#htfrmmanagerhotel_roomCustomerId').val(id); 
  $('#htfrmmanagerhotel_divCustomer').find('table:eq(0)').append(strtblheader); 
  $('#htfrmmanagerhotel_divCustomer').find('table:eq(0)').append(strtbl); 
  title ='Phòng '+ ht_obj.arrRoom[id].name+': Thông tin khách hàng';
  $('#htfrmmanagerhotel_divCustomer').dialog('option', 'title',title);  
  $('#htfrmmanagerhotel_divCustomer').dialog('open'); 
   $('.jscontextBtn').hide();     
}

function htfrmmanagerhotel_createDefautCus(current_id){
    index = ht_obj.indexNewProduct;
    trIdCustomer = current_id+ '_'+ index +'_new';
     ht_obj.indexNewProduct ++;
    strtbl ='<tr id="htfrmmanagerhoteltr_'+trIdCustomer+'"><td id="htfrmmanagerhoteltdname_'+trIdCustomer+'"><input maxlength="35" style="width:98%" id="htfrmmanagerhoteltxtname_'+trIdCustomer+'" type="text"/></td><td id="htfrmmanagerhoteltdcmnd_'+trIdCustomer+'">'+'<input style="width:98%"  maxlength="10" id="htfrmmanagerhoteltxtcmnd_'+trIdCustomer+'" type="text"/>'+
           '</td><td id="htfrmmanagerhoteltdage_'+trIdCustomer+'">'+'<input style="width:98%" maxlength="2"  id="htfrmmanagerhoteltxtage_'+trIdCustomer+'" type="text"/>'+'</td><td id="htfrmmanagerhoteltdaddress_'+trIdCustomer+'">'+ '<input style="width:98%" maxlength="60" id="htfrmmanagerhoteltxtaddress_'+trIdCustomer+'" type="text"/>'
           +'</td><td id="htfrmmanagerhoteltdsex_'+trIdCustomer+'">'+'<select  style="width:98%" id="htfrmmanagerhoteltxtsex_'+trIdCustomer+'"><option value="0">Nam</option><option value="1">Nữ</option></select>'
           +'</td><td id="htfrmmanagerhoteltdmoto_'+trIdCustomer+'">'+'<input style="width:98%" id="htfrmmanagerhoteltxtmoto_'+trIdCustomer+'" type="text"/>'+'</td><td id="htfrmmanagerhoteltdedit_'+trIdCustomer+'"><img heigth="16" onclick="htfrmmanagerhotel_saveCustomer(this)" class="imgSmall" src="adagps.com/images/menu/save.png" id="htfrmmanagerhotelimgedit_'+trIdCustomer
           +'">&nbsp;&nbsp;<img class="imgSmall"  src="adagps.com/images/menu/red_delete.png" onclick="htfrmmanagerhotel_deletetrCustomer(this)" id="htfrmmanagerhotelimgdelete_'+trIdCustomer
           +'"></td></tr>' ;    
    return strtbl;
}

function htfrmmanagerhotel_saveCustomer(obj){
    //alert($(obj).attr('id'));
    arrName = $(obj).attr('id').split('_');
    
    generate_id = arrName[1];
    dum_id = arrName[2];
    flagNew = 1;
    cusnew ='';
    if(arrName.length==4){
      flagNew= 0;  
      cusnew ='_new';
    }
    postfix = generate_id+'_'+dum_id+cusnew;
    name = $.trim($('#htfrmmanagerhoteltxtname_'+postfix).val());
    cmnd = $.trim($('#htfrmmanagerhoteltxtcmnd_'+postfix).val());
    age = $.trim($('#htfrmmanagerhoteltxtage_'+postfix).val());
    address = $.trim($('#htfrmmanagerhoteltxtaddress_'+postfix).val());
    sex = $.trim($('#htfrmmanagerhoteltxtsex_'+postfix).val());
    moto = $.trim($('#htfrmmanagerhoteltxtmoto_'+postfix).val());
    xajax_htfrmmanagerhotel_saveCustomer(generate_id,name,cmnd,age,address,sex,moto,dum_id,flagNew);
    
    postfixtd = generate_id+'_'+dum_id;
    htfrmmanagerhotel_assignTrCus(postfix,postfixtd,name,cmnd,age,address,sex,moto);
    ht_obj.arrCustomer[$('#htfrmmanagerhotel_roomCustomerId').val()][dum_id]=ht_obj.addCustomer(name,cmnd,age,address,sex,moto);
}

function htfrmmanagerhotel_assignTrCus(postfix,postfixtd,name,cmnd,age,address,sex,moto){
   
    $obj = $('#htfrmmanagerhoteltr_'+postfix);
    $obj.text('');
    $obj.attr('id','htfrmmanagerhoteltr_'+postfixtd);
    tdname = '<td id="htfrmmanagerhoteltdname_'+postfixtd+'">'+name+'</td>';
    $obj.append(tdname);
     tdname = '<td id="htfrmmanagerhoteltdcmnd_'+postfixtd+'">'+cmnd+'</td>';
    $obj.append(tdname);
     tdname = '<td id="htfrmmanagerhoteltdage_'+postfixtd+'">'+age+'</td>';
    $obj.append(tdname);
     tdname = '<td id="htfrmmanagerhoteltdaddress_'+postfixtd+'">'+address+'</td>';
    $obj.append(tdname);
    namesex = (sex==0?'Nam':'Nữ');
     tdname = '<td id="htfrmmanagerhoteltdsex_'+postfixtd+'">'+namesex+'</td>';
    $obj.append(tdname);
     tdname = '<td id="htfrmmanagerhoteltdmoto_'+postfixtd+'">'+moto+'</td>';
    $obj.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdmoto_'+postfixtd+'"><img heigth="16" onclick="htfrmmanagerhotel_editCustomer(this)" class="imgSmall" src="adagps.com/images/menu/edit.png" id="htfrmmanagerhotelimgedit_'+postfixtd
           +'">&nbsp;&nbsp;<img class="imgSmall"  src="adagps.com/images/menu/red_delete.png" onclick="htfrmmanagerhotel_deletetrCustomer(this)" id="htfrmmanagerhotelimgdelete_'+postfixtd
           +'"></td>';
    $obj.append(tdname);
    
}

function htfrmmanagerhotel_addtrCustomer(){
    current_id = ht_obj.arrRoom[$('#htfrmmanagerhotel_roomCustomerId').val()].current_id;
    strtbl = htfrmmanagerhotel_createDefautCus(current_id);
    $('#htfrmmanagerhotel_divCustomer').find('table:eq(0)').append(strtbl); 
}

function htfrmmanagerhotel_deletetrCustomer(obj){
   // alert($(obj).attr('id'));
    if(!ht_checkNew(obj)){
        generate_id = getId($(obj).attr('id'),1);
        dum_id = getId($(obj).attr('id'),2);
        ht_obj.arrCustomer[$('#htfrmmanagerhotel_roomCustomerId').val()][dum_id]=ht_obj.addCustomer('','','','','','');
        xajax_htfrmmanagerhotel_deleteCustomer(generate_id,dum_id);
    }    
    $(obj).parents('tr:eq(0)').remove(); 
}

function htfrmmanagerhotel_editCustomer(obj){
   var objtr = $(obj).parents('tr:eq(0)');
    arrName = $(obj).attr('id').split('_');
    dum_id = arrName[2];
    postfix = arrName[1]+'_'+dum_id; 
    name = $('#htfrmmanagerhoteltdname_'+postfix).text();
    cmnd = $('#htfrmmanagerhoteltdcmnd_'+postfix).text();
    age = $('#htfrmmanagerhoteltdage_'+postfix).text();
    address = $('#htfrmmanagerhoteltdaddress_'+postfix).text();
    sex = $('#htfrmmanagerhoteltdsex_'+postfix).text();
    moto = $('#htfrmmanagerhoteltdmoto_'+postfix).text();
    
    objtr.html('');
    tdname = '<td id="htfrmmanagerhoteltdname_'+postfix+'"><input id="htfrmmanagerhoteltxtname_'+postfix+'" class="width98" type="text" value="'+name+'" maxlength="35"/></td>';
    objtr.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdcmnd_'+postfix+'"><input id="htfrmmanagerhoteltxtcmnd_'+postfix+'" class="width98" type="text" value="'+cmnd+'" maxlength="35"/></td>';
    objtr.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdage_'+postfix+'"><input id="htfrmmanagerhoteltxtage_'+postfix+'" class="width98" type="text" value="'+age+'" maxlength="35"/></td>';
    objtr.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdaddress_'+postfix+'"><input id="htfrmmanagerhoteltxtaddress_'+postfix+'" class="width98" type="text" value="'+address+'" maxlength="35"/></td>';
    objtr.append(tdname);
    selected = (sex=='Nam'?'':'selected=selected');    
    tdname = '<td id="htfrmmanagerhoteltdsex_'+postfix+'">'+'<select  style="width:98%" id="htfrmmanagerhoteltxtsex_'+postfix+'"><option value="0">Nam</option><option value="1" '+selected+'>Nữ</option></select>'+'</td>';
    objtr.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdmoto_'+postfix+'"><input id="htfrmmanagerhoteltxtmoto_'+postfix+'" class="width98" type="text" value="'+moto+'" maxlength="35"/></td>';
    objtr.append(tdname);
    tdname = '<td id="htfrmmanagerhoteltdmoto_'+postfix+'"><img heigth="16" onclick="htfrmmanagerhotel_saveCustomer(this)" class="imgSmall" src="adagps.com/images/menu/save.png" id="htfrmmanagerhotelimgsave_'+postfix
           +'">&nbsp;&nbsp;<img class="imgSmall"  src="adagps.com/images/menu/undo.png" onclick="htfrmmanagerhotel_undoTrCustomer(this)" id="htfrmmanagerhotelimgundo_'+postfix
           +'"></td>';
    objtr.append(tdname);    
    
}

function ht_checkNew(obj){
   arr = $(obj).attr('id').split('_');
    if(arr[arr.length-1]=='new'){
       return true; 
    }
    return false;
}

function htfrmmanagerhotel_undoTrCustomer(obj){
    arrName = $(obj).attr('id').split('_');
    flagnew = false;
    dum_id = arrName[2];
    postfix = arrName[1]+'_'+dum_id;

    if(arrName.length==4){
       $(obj).parents('tr:eq(0)').remove();  
    }else{
       // alert($('#htfrmmanagerhotel_roomCustomerId').val());
      temp =  ht_obj.arrCustomer[$('#htfrmmanagerhotel_roomCustomerId').val()][dum_id];
      name = temp.name;
      cmnd = temp.cmnd;
      age = temp.age;
      address = temp.address;
      sex = temp.sex;
      moto = temp.moto;
      htfrmmanagerhotel_assignTrCus(postfix,postfix,name,cmnd,age,address,sex,moto);
    }    
     
}

function ht_calActiveTableByTableType(){
    $('.ht_clsDivTableType').each(function(){
        var id = $(this).attr('id');
        var typeid =  getId(id,2) ; 
        var activetable =0;
        lengunactive = $(this).find('td.ht_clsOff > div.ui-state-disabled').length;
        length = $(this).find('div.ht_divProduct').length;
        activetable = length - lengunactive;
        length = $(this).find('div.ht_divProduct').length;
        $('#htfrmmanagerhotel_activetable_'+typeid).html(activetable);
        $('#htfrmmanagerhotel_totaltable_'+typeid).html(length);
    });
    
}

    
